package com.macro.mall.mapper;

import com.macro.mall.model.CurDeptCourseTypeRel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author gaodx
* @create 2020-08-11 15:31
**/
@Mapper
public interface CurDeptCourseTypeRelMapper {

    /**
    * 保存
    * 所有字段全都保存
    * @param curDeptCourseTypeRel
    * @return 保存的数量
    */
    int saveCurDeptCourseTypeRel(CurDeptCourseTypeRel curDeptCourseTypeRel);

    /**
    * 保存
    * 判断为空保存
    * @param curDeptCourseTypeRel
    * @return
    */
    int saveCurDeptCourseTypeRelSelective(CurDeptCourseTypeRel curDeptCourseTypeRel);



    int saveCurDeptCourseTypeRelSelectiveList(@Param("deptId") Integer id, @Param("list") List<String> curDeptCourseTypeRel);

    /**
    * 根据ID删除
    * @param id 主键ID
    * @return 删除记录数
    */
    int deleteCurDeptCourseTypeRelById(@Param("id") String id, @Param("deptId")String deptId);


    /**
    * 更新所有字段
    * @param curDeptCourseTypeRel
    * @return 保存后的对象包括ID
    */
    int updateCurDeptCourseTypeRel(CurDeptCourseTypeRel curDeptCourseTypeRel);

    /**
    * 更新
    * 判断为空保存更新字段
    * @param curDeptCourseTypeRel
    * @return
    */
    int updateCurDeptCourseTypeRelSelective(CurDeptCourseTypeRel curDeptCourseTypeRel);

    /**
    * 按ID查询
    * @param id 主键ID
    * @return CurDeptCourseTypeRel
    */
    CurDeptCourseTypeRel selectCurDeptCourseTypeRelById(String id);

    /**
    * 按条件查询全部的
    * @param curDeptCourseTypeRel 查询条件
    * @return  List<CurDeptCourseTypeRel>
    */
    List<CurDeptCourseTypeRel> selectAllByCurDeptCourseTypeRel(CurDeptCourseTypeRel curDeptCourseTypeRel);

}
